home *** CD-ROM | disk | FTP | other *** search
- 0 REM TOKEN & VAR (APRIL 7/85) :
- 1 :
- 2 REM 0 STATEMENTS, 2 FUNCTIONS
- 3 :
- 4 REM KEYWORD CHARACTERS :11
- 5 :
- 6 REM KEYWORD ROUTINE LINE SER#
- 7 REM TOKEN$( TOKEN 6132 078
- 8 REM VAR( VAR 6198 079
- 9 :
- 10 REM U/USFP (2620/006)
- 11 :
- 12 REM =================================
- 13 :
- 611 .ASC "TOKEN$":.BYTE $A8
- 612 .ASC "VAR": .BYTE $A8
- 2620 USFP LDX #0 ;ROUTINE TO CONVERT
- 2622 STX $0D ;UNSIGNED INTEGER
- 2624 STA $62 ;IN .A(HIGH BYTE)
- 2626 STY $63 ;AND .Y(LOW BYTE)
- 2628 LDX $90 ;TO FLOATING POINT
- 2630 SEC ;IN FAC #1
- 2632 JMP $BC49
- 2634 ;
- 6132 TOKEN JSR $B3A6 ;PROGRAM MODE ONLY
- 6134 JSR $AEF4 ;EVALUATE EXPRESSION
- 6136 JSR $B6A3 ;SET STRING PNTRS
- 6138 CMP #$59
- 6140 BCS TKN4 ;UP TO 88 CHARS
- 6142 TAY
- 6144 LDA #0 ;CLEAR .A AND .X
- 6146 TAX
- 6148 TKN1 STA $200,Y ;COPY STRING TO
- 6150 DEY ;INPUT BUFFER
- 6152 LDA ($22),Y ;WITH TERMINAL 0
- 6154 CPY #$FF
- 6156 BNE TKN1
- 6158 LDA $7A ;PUSH CHRGET PTR
- 6160 PHA
- 6162 LDA $7B
- 6164 PHA
- 6166 PLA ;PULL CHRGET PTR
- 6168 STA $7B
- 6170 PHA
- 6172 STX $7A
- 6174 TYA ;CALC LENGTH OF
- 6176 SEC ;TOKENIZED LINE
- 6178 SBC #5
- 6180 JSR $B47D ;RESERVE STR SPACE
- 6182 TAY
- 6184 TKN2 DEY ;COPY TOKENIZED
- 6186 BMI TKN3 ;LINE TO STRING
- 6188 LDA $200,Y ;STORAGE
- 6190 STA ($62),Y
- 6192 BNE TKN2
- 6194 TKN3 JMP $B4CA ;SET UP DESCRIPTOR
- 6195 TKN4 JMP $B658 ;STRING TO LONG
- 6196 ;
- 6198 VAR JSR $B08B ;FIND VARIABLE
- 6200 LDY $47 ;LOAD POINTER
- 6202 LDA $48 ;TO DATA
- 6204 JSR USFP ;CONVERT TO FLOATING
- 6206 JMP $AEF7 ;CHECK FOR PAREN
- 6208 ;
-